#
# Miscellaneous utilities Makefile
#
# Copyright (C) 2009, Broadcom Corporation
# All Rights Reserved.
# 
# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
#
# $Id: Makefile,v 1.41 2011-01-20 03:08:08 Exp $
#
include $(BUILDDIR)/vendor/broadcom/default.mk

ifneq ($(wildcard $(BUILDDIR)/driver/bcmdriver/wl/exe),)
WLU_OBJS := wlu.o wlu_cmd.o wlu_iov.o wlu_linux.o bcmutils.o bcmwifi.o wlu_client_shared.o wlu_pipe.o wlu_pipe_linux.o miniopt.o bcm_app_utils.o
ifneq ($(wildcard $(BUILDDIR)/driver/bcmdriver/wl/exe/wlu_common.c),)
WLU_OBJS += wlu_common.o
endif
else
WLU_OBJS :=
endif


UTILS := epi_ttcp
CFLAGS += -s -I$(BUILDDIR)/driver/bcmdriver/include

CFLAGS += -DBCMINTERNAL -DBCMDBG

CFLAGS += -DLINUX -I$(BUILDDIR)/driver/bcmdriver/wl/exe

#ifdef WLCNT
CFLAGS += -DWLCNT
#endif

vpath %.c $(BUILDDIR)/driver/bcmdriver/tools/misc

UTILS += et

ifneq ($(wildcard $(BUILDDIR)/driver/bcmdriver/wl/exe),)
CFLAGS += -I$(BUILDDIR)/driver/bcmdriver/wl/exe
UTILS += wl
vpath %.c $(BUILDDIR)/driver/bcmdriver/wl/exe $(BUILDDIR)/driver/bcmdriver/shared
else
UTILS += wl
endif


.PHONY: wl

all: $(UTILS)

wl: $(WLU_OBJS)
ifneq ($(wildcard $(BUILDDIR)/driver/bcmdriver/wl/exe),)
	$(CC) $^ -o $@ $(LDFLAGS)
endif


clean:
ifneq ($(wildcard $(BUILDDIR)/driver/bcmdriver/wl/exe),)
	rm -f *.o *~ $(UTILS)
else
	rm -f *.o epi_ttcp
endif

install: all
	install $(UTILS) $(FSROOT)/usr/sbin
	$(STRIP) $(foreach file,$(UTILS),$(FSROOT)/usr/sbin/$(file))
